<?php
namespace Admin\Controller;
use Think\Controller;
class SpecItemController extends CommonController {

    public function lists(){

        $spec_id=I('get.spec_id');

        $count=$this->Model->relation(true)->where("spec_id=$spec_id")->count();//查询满足要求的总记录数

        $Page=new \Think\Page($count,5);//实例化分页类,传入总记录数和每页显示的记录数(1)

        $Page->setConfig('prev','上一页');//上一页
        $Page->setConfig('last','尾页');//尾页

        $show=$Page->show();// 输出分页显示

        // print_r($$Page);die;

        $list = $this->Model->relation(true)->where("spec_id=$spec_id")->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();

        // print_r($list);die;

        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display(); // 输出模板


    }

    /**
     * 添加规格
     *
     * @return void
     * @author
     **/
    function add()
    {
        //检测是否post提交
        if(IS_POST){


            //实现一对多的关联数据写入
            //一条数据就是一个数组
            //将字符串转换成数组形式
             $item=explode(',',I('post.spec_item'));
             $spec_item=array();
             foreach ($item as $key => $v) {
                 $spec_item[]['name']=$v;
             }
             $_POST['spec_item']=$spec_item;
             // print_r($_POST);die;
             $id=$this->Model->relation(true)->add(I('post.'));
             if ($id) {
                 $this->success('规格添加成功',U('spec/lists'),1);die;
             }else{
                $this->error('规格添加失败','',3);die;
             }
        }
        //查询所有商品类型
        $list = D('goods_type')->select();
        $this->assign('list',$list);

        $this->display();
    }

//一对多联表添加
// Array
// (
//     [goods_type_id] => 3
//     [spec_name] => å®¹é‡
//     [spec_item] => Array
//         (
//             [0] => Array
//                 (
//                     [name] => 16GB
//                 )

//             [1] => Array
//                 (
//                     [name] => 32GB
//                 )

//             [2] => Array
//                 (
//                     [name] => 64GB
//                 )

//             [3] => Array
//                 (
//                     [name] => 128GB
//                 )

//         )

// )




}